package com.fyb.basic.juc.happensBefore;

/**
 * @Author：MR.FANG
 * @name：interrupt 内存可见性
 * @Date：2025/7/2 下午2:38
 */
public class interrupt {
    //由于 x 是静态变量，所有线程都可以访问和修改它
    private static int x= 0;

    public static void execute(){

        Thread threadB = new Thread( () -> {
            //方法检查当前线程是否被中断。如果线程被中断，该方法返回 true，否则返回 false。
            if (Thread.currentThread().isInterrupted()){
                System.out.println(x);
            }
        });

        threadB.start();

        x = 100;
        //设置 threadB 线程的中断状态
        threadB.interrupt();
    }

    public static void main(String[] args) {
        execute();
        System.out.println(x);
    }
}
